TDBGrit a locate

Otázka od: Ivan Kozak

20. 10. 2004 9:54

Mozno ma niekto bude vediet nakopnut spravnym smerom:

Na zobrazovanie zaznamov databazy pouzivam TDBGrid (resp jeho
potomka)+TIBQuery a v tomto zozname obcas potrebujem niektory zaznam
vyhladat pomocou Locate. Hladanie prebieha OK, je len jeden problem: najdeny
zaznam sa zobrazi NA POSLEDNOM RIADKU gridu; ja by som vsak potreboval, aby
sa zobrazil UPROSTRED GRIDU, aby bolo vidiet zaznamy ktore mu predchadzaju,
aj zaznamy, ktore za nim nasleduju.

Neviete niekto poradit.
Dik.
Ivan Kozak



Odpovedá: Andreas Bednarek

20. 10. 2004 10:19

> najdeny
> zaznam sa zobrazi NA POSLEDNOM RIADKU gridu; ja by som vsak potreboval,
> aby
> sa zobrazil UPROSTRED GRIDU, aby bolo vidiet zaznamy ktore mu
> predchadzaju,
> aj zaznamy, ktore za nim nasleduju.

Zdravim,
napr. u ListView kdyz potrebuji aby vzdy posledni pridany item byl
viditelny, posilam controlu ListView windows zpravu odpovidajici stisku
Ctrl+PageDown (tusim). Tvuj pripad je sice jiny, ale mozna by slo posilat
nejake MouseWheelUp/Down nebo jine WM_... zpravy

No, ber to asi spis jako nouzovy napad nez reseni...


Odpovedá: Ludek Finstrle

20. 10. 2004 13:19

> Na zobrazovanie zaznamov databazy pouzivam TDBGrid (resp jeho
> potomka)+TIBQuery a v tomto zozname obcas potrebujem niektory zaznam
> vyhladat pomocou Locate. Hladanie prebieha OK, je len jeden problem: najdeny
> zaznam sa zobrazi NA POSLEDNOM RIADKU gridu; ja by som vsak potreboval, aby
> sa zobrazil UPROSTRED GRIDU, aby bolo vidiet zaznamy ktore mu predchadzaju,
> aj zaznamy, ktore za nim nasleduju.
>
> Neviete niekto poradit.

Zkus se kouknout do archivu a hledej "DBGrid a TopRow" nebo neco
takoveho. Vyresil jsem tento problem v prubehu tohoto leta ...
Ale z hlavy si to nepamatuji. Pokud to nenajdes, tak se ozvi. Podival
bych se.

Luf